/**
 * 命名空间定义
 * <p>
 * 该函数声明为内部函数,一般情况下不允许外部JS调用
 * 
 * @param {String}
 *            ns 命名空间名称
 */
function _namespace(ns) {
	if (typeof(ns) != "string") { return; }
	ns = ns.split(".");
	var o = 0, ni;
	for (var i = 0, len = ns.length; i < len, ni = ns[i]; i++) {
		try {
			o = (o ? (o[ni] = o[ni] || {}) : (eval(ni + "=" + ni + "||{}")));
		} catch (e) {
			o = eval(ni + "={}");
		}
	}
}